package appapi.entity.Zhongjiao;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * @author  djq
 * @date 2023/8/9 14:02
 * @description: 
 */

/**
 * 设备报警信息
 */
@ApiModel(value = "设备报警信息")
@Data
public class EquipWarnEntity {
    @ApiModelProperty(value = "")
    private Long warnId;

    /**
     * 关联设备id
     */
    @ApiModelProperty(value = "关联设备id")
    private String deviceNo;

    /**
     * 设备类型 1塔吊 2升降机 3 龙门吊 4架桥机 5爬模 6挂篮
     */
    @ApiModelProperty(value = "设备类型 1塔吊 2升降机 3 龙门吊 4架桥机 5爬模 6挂篮")
    private Integer deviceType;

    /**
     * 类型(0:预警,1:告警)
     */
    @ApiModelProperty(value = "类型(0:预警,1:告警)")
    private Integer isWarn;

    /**
     * 设备预警类型(1:防碰撞左转预警,2:防碰撞右转预警,3:防碰撞小车出预警,4:防碰撞小车进预警,5:左转环境预警,6:右转环境预警,7:小车出环境预警,8:小车进环境预警,9:最大幅度限位预警,10:最小幅度限位预警,11:高度上限位预警,12:高度下限位预警,13:回转左限位预警,14:回转右限位预警,15:力矩预警,16:力预警,17:风速预警)
     */
    @ApiModelProperty(value = "设备预警类型(1:防碰撞左转预警,2:防碰撞右转预警,3:防碰撞小车出预警,4:防碰撞小车进预警,5:左转环境预警,6:右转环境预警,7:小车出环境预警,8:小车进环境预警,9:最大幅度限位预警,10:最小幅度限位预警,11:高度上限位预警,12:高度下限位预警,13:回转左限位预警,14:回转右限位预警,15:力矩预警,16:力预警,17:风速预警)")
    private Integer earlyWarnType;

    /**
     * 设备告警类型(1:防碰撞左转报警,2:防碰撞右转报警,3:防碰撞小车出报警,4:防碰撞小车进报警,5:碰撞报警,6:防碰撞停车角报警,7:防碰撞刹车角报警,8:左转环境报警,9:右转环境报警,10:小车出环境报警,11:小车进环境报警,12:进入区域报警,13:限行区报警,14:最大幅度限位报警,15:最小幅度限位报警,16:最小幅度限位报警,17:高度下限位报警,18:回转左限位报警,19:回转右限位报警,20:限位报警,21:力矩报警,22:力报警,23:超载报警,24:回转异常报警,25:倾斜报警,26:风速报警)
     */
    @ApiModelProperty(value = "设备告警类型(1:防碰撞左转报警,2:防碰撞右转报警,3:防碰撞小车出报警,4:防碰撞小车进报警,5:碰撞报警,6:防碰撞停车角报警,7:防碰撞刹车角报警,8:左转环境报警,9:右转环境报警,10:小车出环境报警,11:小车进环境报警,12:进入区域报警,13:限行区报警,14:最大幅度限位报警,15:最小幅度限位报警,16:最小幅度限位报警,17:高度下限位报警,18:回转左限位报警,19:回转右限位报警,20:限位报警,21:力矩报警,22:力报警,23:超载报警,24:回转异常报警,25:倾斜报警,26:风速报警)")
    private Integer warnType;

    @ApiModelProperty(value = "")
    private Date createTime;

    /**
     * 记录时间
     */
    @ApiModelProperty(value = "记录时间")
    private Date recordTime;
}